﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Lapas.Common
{
    public partial class Helper
    {
        /// <summary>
        /// Sinh 1 đối tượng DateTime từ chuỗi timeString có dạng HH:mm
        /// </summary>
        /// <param name="transactionDate"></param>
        /// <param name="timeString"></param>
        /// <returns></returns>
        public static DateTime GenerateDateTime(DateTime transactionDate, string timeString)
        {
            string[] listHour = timeString.Split(new char[] {':'});
            if (listHour == null || listHour.Length == 0 || listHour.Length!=2)
            {
                throw new Exception("Định dạng không hợp lệ. Định dạng phải là HH:mm");
            }
            
            return new DateTime(transactionDate.Year, transactionDate.Month, transactionDate.Day, Convert.ToInt32(listHour[0]), Convert.ToInt32(listHour[1]), 0);
        }

        public static DateTime GenerateDateTimeFromCurrentTransactionDate(string timeString)
        {
            return GenerateDateTime(AppSettings.CurrentTransactionDate, timeString);
        }
    }
}
